package com.tuanzi.loan.business.service.statistics;

import java.util.List;

import org.primefaces.model.TreeNode;
import org.springframework.data.domain.Page;

import com.tuanzi.loan.core.vo.PageSearcher;
import com.tuanzi.loan.vo.request.statistics.ActivityAverageJoinInterceptStatRequest;
import com.tuanzi.loan.vo.request.statistics.ActivityAverageJoinStatRequest;
import com.tuanzi.loan.vo.response.statistics.ActivityAverageJoinInterceptStatResponse;
import com.tuanzi.server.loan_base.model.bean.common.CommAdvertise;
import com.tuanzi.server.loan_base.model.bean.common.CommPlatform;
import com.tuanzi.server.loan_base.model.bean.common.CommUserType;
import com.tuanzi.server.loan_base.model.db.CommProductChannel;
import com.tuanzi.server.loan_base.model.db.CommProductPrdid;
import com.tuanzi.server.loan_base.model.db.LoanProductInfo;

public interface ActivityAverageJoinInterceptStatService {
	
	String getExcel(ActivityAverageJoinInterceptStatRequest searchRequest);
	
	Page<ActivityAverageJoinInterceptStatResponse> list(PageSearcher<ActivityAverageJoinInterceptStatRequest> pageSearcher);
	
	void cleanCache();
    
    TreeNode getProductTree();

    List<CommProductPrdid> getProduct();

    List<CommProductChannel> getChannel();

    List<CommPlatform> getPlatform();

    List<CommUserType> getUserType();

    List<CommAdvertise> getAD();

    List<LoanProductInfo> getActivity();

}
